package leetcode.editor.cn;

//编写一个函数来查找字符串数组中的最长公共前缀。 
//
// 如果不存在公共前缀，返回空字符串 ""。 
//
// 示例 1: 
//
// 输入: ["flower","flow","flight"]
//输出: "fl"
// 
//
// 示例 2: 
//
// 输入: ["dog","racecar","car"]
//输出: ""
//解释: 输入不存在公共前缀。
// 
//
// 说明: 
//
// 所有输入只包含小写字母 a-z 。 
// Related Topics 字符串 
// 👍 1359 👎 0

public class P14LongestCommonPrefix {
    public static void main(String[] args) {
        Solution solution = new P14LongestCommonPrefix().new Solution();
        String[] strs = new String[]{};
        String result = solution.longestCommonPrefix(strs);
        System.out.println(result);
    }
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public String longestCommonPrefix(String[] strs) {
        if (strs.length == 0) {
            return "";
        }
        int i = 0;
        StringBuilder sb = new StringBuilder();
        while (true) {
            boolean isEqual = true;
            for (int j = 0; j < strs.length; j++) {
                if (strs[j].length() > i && strs[0].length() > i && strs[j].charAt(i) == strs[0].charAt(i)) {
                    continue;
                } else {
                    isEqual = false;
                    break;
                }
                
            }
            
            if (isEqual) {
                i++;
            } else {
                break;
            }
        }
        return strs[0].substring(0, i);

    }
}
//leetcode submit region end(Prohibit modification and deletion)

}
